package island.gotenyama.wand.enums;

/**
 * 
 * @author tk
 */
public enum DBFieldType {

	/** BIT */
	BIT(-7),

	/** TINYINT */
	TINYINT(-6),

	/** SMALLINT */
	SMALLINT(5),

	/** INTEGER */
	INTEGER(4),

	/** BIGINT */
	BIGINT(-5),

	/** FLOAT */
	FLOAT(6),

	/** REAL */
	REAL(7),

	/** DOUBLE */
	DOUBLE(8),

	/** NUMERIC */
	NUMERIC(2),

	/** DECIMAL */
	DECIMAL(3),

	/** CHAR */
	CHAR(1),

	/** VARCHAR */
	VARCHAR(12),

	/** LONGVARCHAR */
	LONGVARCHAR(-1),

	/** DATE */
	DATE(91),

	/** TIME */
	TIME(92),

	/** TIMESTAMP */
	TIMESTAMP(93),

	/** BINARY */
	BINARY(-2),

	/** VARBINARY */
	VARBINARY(-3),

	/** LONGVARBINARY */
	LONGVARBINARY(-4),

	/** NULL */
	NULL(0),

	/** OTHER */
	OTHER(1111),

	/** JAVA_OBJECT */
	JAVA_OBJECT(2000),

	/** DISTINCT */
	DISTINCT(2001),

	/** STRUCT */
	STRUCT(2002),

	/** ARRAY */
	ARRAY(2003),

	/** BLOB */
	BLOB(2004),

	/** CLOB */
	CLOB(2005),

	/** REF */
	REF(2006),

	/** DATALINK */
	DATALINK(70),

	/** BOOLEAN */
	BOOLEAN(16),

	/** ROWID */
	ROWID(-8),

	/** NCHAR */
	NCHAR(-15),

	/** NVARCHAR */
	NVARCHAR(-9),

	/** LONGNVARCHAR */
	LONGNVARCHAR(-16),

	/** NCLOB */
	NCLOB(2011),

	/** SQLXML */
	SQLXML(2009);

	/**
	 * SQL Type
	 */
	public int sqlType;

	/**
	 * Constructor
	 * 
	 * @param sqlType SQLType
	 */
	private DBFieldType(int sqlType) {
		this.sqlType = sqlType;
	}
}
